// 最简单的调试服务器
import express from 'express';
import cors from 'cors';

const app = express();

// 基础中间件
app.use(cors());
app.use(express.json());

// 测试路由
app.get('/test', (req, res) => {
  console.log('✅ /test 路由被访问');
  res.json({
    success: true,
    message: '测试成功！',
    timestamp: new Date().toISOString()
  });
});

// 健康检查
app.get('/api/health', (req, res) => {
  console.log('✅ /api/health 路由被访问');
  res.json({
    success: true,
    message: '服务器运行正常',
    timestamp: new Date().toISOString()
  });
});

// 错误处理
app.use((err, req, res, next) => {
  console.error('❌ 发生错误:', err);
  res.status(500).json({
    success: false,
    message: err.message,
    stack: err.stack
  });
});

// 404处理
app.use((req, res) => {
  console.log('❌ 404 - 路径不存在:', req.path);
  res.status(404).json({
    success: false,
    message: '路径不存在',
    path: req.path
  });
});

// 启动服务器
const PORT = 4001; // 使用不同的端口避免冲突
app.listen(PORT, () => {
  console.log(`🚀 调试服务器启动成功！端口: ${PORT}`);
  console.log(`测试地址: http://localhost:${PORT}/test`);
  console.log(`健康检查: http://localhost:${PORT}/api/health`);
});

// 捕获未处理的异常
process.on('uncaughtException', (err) => {
  console.error('❌ 未捕获的异常:', err);
});

process.on('unhandledRejection', (reason) => {
  console.error('❌ 未处理的Promise拒绝:', reason);
});